package web

import (
	"ksd-social-api/commons/base/controller"
	"ksd-social-api/modules/resume/service"
)

type ResumeCodeController struct {
	controller.BaseController
}

var resumeCodeService = service.ResumeCodeService{}

/**
 * @author feige
 * @date 2023-10-08
 * @desc 查询下载和code是否存在
 */
func (web *ResumeCodeController) DuihuanResume() {
	resumeId, _ := web.GetUint64("resumeId")
	code := web.GetString("code")
	if len(code) == 0 {
		web.FailCodeMsg(999, "请输入兑换码！")
		return
	}
	resumeCode := resumeCodeService.DuihuanResume(code, resumeId, web.GetUserId(), web.GetSystemId(), web.GetSystemName())
	// 如果还没兑换，就开始兑换，生成下载订单，同时删除订单
	if !resumeCode {
		web.FailCodeMsg(999, "该兑换码不存在或者已被使用！")
		return
	}
	web.Ok("success")
}

/**
 * @author feige
 * @date 2023-10-08
 * @desc 查询下载和code是否存在
 */
func (web *ResumeCodeController) DuihuanCoinResume() {
	resumeId, _ := web.GetUint64("resumeId")
	resumeCode := resumeCodeService.DuihuanCoinResume(resumeId, web.GetUserId(), web.GetSystemId(), web.GetSystemName())
	// 如果还没兑换，就开始兑换，生成下载订单，同时删除订单
	if !resumeCode {
		web.FailCodeMsg(999, "学习币不足！")
		return
	}
	web.Ok("success")
}
